/*
 * @Author: humengchuan 531537052@qq.com
 * @Date: 2025-07-31 09:02:24
 * @LastEditors: humengchuan 531537052@qq.com
 * @LastEditTime: 2025-11-18 12:45:31
 * @FilePath: \project\work-tool\my-dev-project\vite.config.ts
 * @Description:
 */
import { defineConfig } from "vite";
import react from "@vitejs/plugin-react";
import path from "path";

// https://vitejs.dev/config/
export default defineConfig(
  () => {
    return {
      plugins: [react()],
      resolve: {
        alias: {
          "~": path.resolve(__dirname, "./"),
          "@": path.resolve(__dirname, "./src"),
        },
      },
      css: {
        preprocessorOptions: {
          scss: {
            // api: 'modern-compiler'
            silenceDeprecations: ["legacy-js-api"],
          },
        },
      },
      server: {
        host: "0.0.0.0",
        port: 8080,
        proxy: {
          // '/api': {
          //   target: 'https://api.github.com',
          //   changeOrigin: true,
          //   rewrite: (path) => path.replace(/^\/api/, '')
          // }
        },
      },
      // build: {
      //   cssCodeSplit: true,
      //   chunkSizeWarningLimit: 2000,
      //   assetsInlineLimit: 4000,
      //   sourcemap: false,
      //   minify: "terser", // 代码混淆
      //   assetsDir: "static/assets",
      //   // 在生产环境移除console.log
      //   terserOptions: {
      //     compress: {
      //       drop_console: true,
      //       drop_debugger: true,
      //     },
      //   },
      //   rollupOptions: {
      //     output: {
      //       // 将第三方所有依赖打包成各自命名的单独文件
      //       manualChunks(id) {
      //         if (id.includes("node_modules")) {
      //           return id
      //             .toString()
      //             .split("node_modules/")[1]
      //             .split("/")[0]
      //             .toString();
      //         }
      //       },
      //     },
      //   },
      // },
    };
  }
  //   {
  //   plugins: [react()],
  // }
);
